package ufc.web.funcoes;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import ufc.web.conexaoBD.ConnectionFactory;
import ufc.web.objetos.Clientes;
import ufc.web.objetos.Livros;


public class ConsultaLivros implements Acao{

	public List<Livros> consulta( ){
		List<Livros> listaLivros = new Vector<Livros>();
		
		try{
			String consulta = "select * from livro";
			Connection con = ConnectionFactory.getConnection();
			PreparedStatement ps = con.prepareStatement(consulta);
			
			ResultSet res = ps.executeQuery(); 
			
			while(res.next()){
				Livros livros = new Livros();
				livros.setId(res.getInt("id"));
				livros.setTitulo(res.getString("titulo"));
				livros.setAutor(res.getString("autor"));
				livros.setValor(res.getDouble("valor"));
				livros.setISBN(res.getString("ISBN"));
				
				listaLivros.add(livros);
			}
			
			con.close();
			ps.close();
			}catch(SQLException e){
				System.out.println(e.getMessage());
			}
			
			
			return listaLivros;
	}
	@Override
	public void executa(HttpServletRequest request, HttpServletResponse response) {
		HttpSession sessao;
		//RequestDispatcher dispachante;
		sessao = request.getSession();
		ConsultaCliente select = new ConsultaCliente();
		List<Clientes> livros;
		livros = select.consulta();
		sessao.setAttribute("TodosLisvros", livros);
		try{
		response.sendRedirect("Administrador.jsp");
		}catch(IOException e){
			e.printStackTrace();
		}
	
	}
	/*public static void main(String[] args) {
		ConsultaCliente cc = new ConsultaCliente();
		List<Clientes>  clientes;
		clientes = cc.consulta();
		
		for (int i = 0; i < clientes.size(); i++) {
			System.out.println(clientes.get(i));
		}
		
	}*/

}
